// const p1 = Promise.resolve().then(() => {
//   return 100
// })
// // console.log('p1', p1) // resolved 触发后 then 回调
// p1.then(() => {
//   console.log('123')
// })

// const p2 = Promise.resolve().then(() => {
//   throw new Error('err')
// })
// // console.log('p2', p2) // rejected 触发后 catch 回调
// p2.then(() => {
//   console.log('456')
// }).catch(err => {
//   console.error('err100', err)
// })


const p3 = Promise.reject('my error').catch(err => {
  console.log(err)
})
console.log('p3', p3) // resolved 注意 触发 then 回调
p3.then(() => {
  console.log(100)
})

const p4 = Promise.reject('my error').catch(err => {
  throw new Error('catch err')
})
console.log('p4', p4) // rejected 触发 catch 回到
p4.then(() => {
  console.log(200)
}).catch(() => {
  console.log('some error')
}) // resolved


